
using System;

namespace NuevoGenNHibernate.EN.Ebay
{
public class PagoEN
{
/**
 *
 */

private int id_Pago;

/**
 *
 */

private NuevoGenNHibernate.Enumerated.Ebay.TipoDePagoEnum formaDePago;

/**
 *
 */

private float totalPago;

/**
 *
 */

private NuevoGenNHibernate.EN.Ebay.UsuarioEN usuario;

/**
 *
 */

private NuevoGenNHibernate.EN.Ebay.VentaEN venta;





public virtual int Id_Pago {
        get { return id_Pago; } set { id_Pago = value;  }
}


public virtual NuevoGenNHibernate.Enumerated.Ebay.TipoDePagoEnum FormaDePago {
        get { return formaDePago; } set { formaDePago = value;  }
}


public virtual float TotalPago {
        get { return totalPago; } set { totalPago = value;  }
}


public virtual NuevoGenNHibernate.EN.Ebay.UsuarioEN Usuario {
        get { return usuario; } set { usuario = value;  }
}


public virtual NuevoGenNHibernate.EN.Ebay.VentaEN Venta {
        get { return venta; } set { venta = value;  }
}





public PagoEN()
{
}



public PagoEN(int id_Pago, NuevoGenNHibernate.Enumerated.Ebay.TipoDePagoEnum formaDePago, float totalPago, NuevoGenNHibernate.EN.Ebay.UsuarioEN usuario, NuevoGenNHibernate.EN.Ebay.VentaEN venta)
{
        this.init (id_Pago, formaDePago, totalPago, usuario, venta);
}


public PagoEN(PagoEN pago)
{
        this.init (pago.Id_Pago, pago.FormaDePago, pago.TotalPago, pago.Usuario, pago.Venta);
}

private void init (int id_Pago, NuevoGenNHibernate.Enumerated.Ebay.TipoDePagoEnum formaDePago, float totalPago, NuevoGenNHibernate.EN.Ebay.UsuarioEN usuario, NuevoGenNHibernate.EN.Ebay.VentaEN venta)
{
        this.Id_Pago = id_Pago;


        this.FormaDePago = formaDePago;

        this.TotalPago = totalPago;

        this.Usuario = usuario;

        this.Venta = venta;
}

public override bool Equals (object obj)
{
        if (obj == null)
                return false;
        PagoEN t = obj as PagoEN;
        if (t == null)
                return false;
        if (Id_Pago.Equals (t.Id_Pago))
                return true;
        else
                return false;
}

public override int GetHashCode ()
{
        int hash = 13;

        hash += (null == Id_Pago ? 0 : this.Id_Pago.GetHashCode ());
        return hash;
}
}
}
